package com.neusoft.mapper;

import com.neusoft.entity.Prescription;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author akemihomurasama
 */
@Mapper
public interface PrescriptionMapper {
    /**
     * 向处方表中插入数据列表
     *
     * @param prescriptionList 要插入的数据列表
     */
    void addPrescriptionList(@Param("drugInfoList") List<Prescription> prescriptionList);

    /**
     * 根据条件查询处方列表
     *
     * @param prescription 查询条件
     * @return 处方列表
     */
    List<Prescription> queryPrescriptionByCondition(Prescription prescription);

    /**
     * 根据处方id批量修改处方状态
     *
     * @param drugIdList 药品id列表
     * @param drugState  处方状态
     * @param registerId 患者id
     */
    void updateStateByRegisterId(@Param("ids") List<Integer> drugIdList,
                                 @Param("drugState") String drugState,
                                 @Param("registerId") int registerId);

    /**
     * 根据处方id批量修改处方状态
     * @param prescriptionIdList 床房id列表
     * @param drugState 处方状态
     */
    void updateStateByPreIdList(@Param("prescriptionIdList") List<Integer> prescriptionIdList,@Param("drugState") String drugState);
}
